package com.niit.musicserve.service;

import com.niit.musicserve.entity.Song;

import java.util.List;

/**
 * 歌曲service接口
 */
public interface SongService {
	
	/**
	 * 添加歌曲
	 */
	public int insertSong(Song song);
	
	/**
	 * 删除歌曲
	 */
	public int deleteSongById(int id);
	
	/**
	 * 修改歌曲
	 */
	public int updateSongById(Song song);
	
	/**
	 * 查询歌曲
	 */
	public List<Song> allSong();
	
	/**
	 * 查询歌曲(带歌手名)
	 */
	public List<Song> allSongWithSinger();
	
	/**
	 * 根据主键id查询歌曲
	 */
	public Song songById(Integer id);
	
	/**
	 * 根据歌曲名模糊查询歌曲
	 */
	public List<Song> likeSongByName(String songName);
	
	/**
	 * 根据歌曲名查询歌曲
	 */
	public List<Song> songByName(String songName);
	
	/**
	 * 根据歌手id查询歌曲
	 */
	public List<Song> songBySingerId(Integer singerId);
	
	/**
	 * 查询歌曲数量
	 */
	public Integer numberOfSong();
}
